package com.smart.call.service;

import com.smart.call.domain.AgentStatus;

public interface IChannelService {
    /**
     * 处理接入请求
     * @param channelType 渠道类型（phone/web/wechat）
     * @param requestData 请求数据
     * @return 处理结果
     */
    String handleIncomingRequest(String channelType, Object requestData);

    /**
     * 更新座席状态
     * @param agentStatus 座席状态对象
     */
    void updateAgentStatus(AgentStatus agentStatus);

    /**
     * 获取当前会话状态
     * @param sessionId 会话ID
     * @return 会话状态
     */
    String getSessionStatus(String sessionId);
}